package ucenter

import (
	global "yundata-service/internal"
)

type SexAttr struct {
	ID    string
	Title string
}

type User struct {
	global.Model

	Nickname    string `gorm:"column:nickname" json:"nickname"`
	Password    string `gorm:"column:password" json:"-"`
	Realname    string `gorm:"column:realname" json:"realname"`
	Mobile      string `gorm:"column:mobile" json:"mobile,omitempty"`
	Email       string `gorm:"column:email" json:"email,omitempty"`
	Sex         int    `gorm:"column:sex" json:"sex,omitempty"`
	Age         int    `gorm:"column:age" json:"age,omitempty"`
	Avatar      string `gorm:"column:avatar" json:"avatar"`
	LastLogin   int    `gorm:"column:last_login_time" json:"last_login_time,omitempty"`
	LastLoginIP string `gorm:"column:last_login_ip" json:"last_login_ip,omitempty"`
	UserType    int    `gorm:"column:user_type" json:"user_type"`
	Status      int    `gorm:"column:status" json:"status"`
	Sort        int    `gorm:"column:sort" json:"sort"`
}

func (User) TableName() string {
	return "tk_system_user"
}

type UserItem struct {
	User
	SexAttr SexAttr `json:"sex_attr"`
	DptAttr DptAttr `json:"dpt"`
}

// GetSexAttr 获取性别属性
func (u User) GetSexAttr() SexAttr {
	if u.Sex == 1 {
		return SexAttr{ID: "1", Title: "男"}
	} else {
		return SexAttr{ID: "2", Title: "女"}
	}
}

// GetDpt 获取部门
func (u User) GetDpt() DptAttr {
	return DptAttr{ID: 1, Name: "技术部", ParentId: 0}
}
